#!/bin/bash

# 设置备份存放路径
BACKUP_DIR="/root/bak"
SOURCE_DIR="/etc"
DATE=$(date +%y%m%d)  # 获取当前日期，格式为yyMMdd
BACKUP_FILE="${BACKUP_DIR}/${DATE}_etc.tar.gz"

# 检查备份目录是否存在，如果不存在，则创建该目录
if [ ! -d "$BACKUP_DIR" ]; then
  mkdir -p "$BACKUP_DIR"
fi

# 压缩 /etc 目录
tar -czf "$BACKUP_FILE" -C "$SOURCE_DIR" .

# 删除 7 天前的备份文件
find "$BACKUP_DIR" -type f -name "*_etc.tar.gz" -mtime +7 -exec rm -f {} \;

# 打印备份成功信息
echo "Backup of /etc completed: $BACKUP_FILE"
